﻿#region Opis pliku
//-----------------------------------------------------------------------------
// BulletManager.cs
// Autor: Jan Fraś
// 30.10.2012
//-----------------------------------------------------------------------------
#endregion

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace pogra
{
    /// <summary>
    /// klasa zawiadująca wszystkimi pociskami.
    /// przechowuje ich listę, 
    /// wywołuje update i draw,
    /// kasuje zużyte pociski.
    /// </summary>
    public class BulletManager
    {
        List<Bullet> bullets = new List<Bullet>();
        ParticleSystem particleSystem;

        public BulletManager(ParticleSystem prtcstm)
        {
            particleSystem = prtcstm;
        }

        public void add(Bullet bullet)
        {
            bullets.Add(bullet);
        }

        public void Update(TimeSpan time)
        {
            foreach (Bullet asd in bullets)
            {
                asd.Update(time);
            }

            bullets.RemoveAll(item => item.Used == true);
        }

        internal void Draw(ExtendedSpriteBatch exSpriteBatch)
        {
            foreach (Bullet asd in bullets)
            {
                asd.Draw(exSpriteBatch);
            }
        }
    }
}
